package com.lxmes.hr.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 考勤异动对象 nc_abnormal_attend
 *
 * @author 张志煜
 * @date 2022-11-29
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class NcAbnormalAttend extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String tenantId;
    @Excel(name = "公司名称")
    private String gcName;
    /** 员工工号 */
    @Excel(name = "员工工号")
    private String workNum;

    /** 考勤日期 */
    @Excel(name = "考勤日期")
    private String kaoqinDate;

    /** 缺勤类别 */
    @Excel(name = "缺勤类别")
    private String kaoqinType;

    /** 异动原因 */
    @Excel(name = "异动原因")
    private String reason;

    /** 申诉人 */
    @Excel(name = "申诉人")
    private String appealUser;

    /** 申诉日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申诉日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date appealDate;

    /** 考勤员核定 */
    @Excel(name = "考勤员核定")
    private String kqyHd;

    /** 考勤员签字 */
    @Excel(name = "考勤员签字")
    private String kqyQz;

    /** 班组长核定 */
    @Excel(name = "班组长核定")
    private String bzzHd;

    /** 班组长签字 */
    @Excel(name = "班组长签字")
    private String bzzQz;

    /** 分部经理核定 */
    @Excel(name = "分部经理核定")
    private String fbjlHd;

    /** 分部经理签字 */
    @Excel(name = "分部经理签字")
    private String fbjlQz;

    /** 部门经理核定 */
    @Excel(name = "部门经理核定")
    private String bmjlHd;

    /** 部门经理签字 */
    @Excel(name = "部门经理签字")
    private String bmjlQz;

    /** 分管领导核定 */
    @Excel(name = "分管领导核定")
    private String fgjlHd;

    /** 分管领导签字 */
    @Excel(name = "分管领导签字")
    private String fgjlQz;

    /** 总经理核定 */
    @Excel(name = "总经理核定")
    private String zjlHd;

    /** 总经理签字 */
    @Excel(name = "总经理签字")
    private String zjlQz;

    /** 董事长核定 */
    @Excel(name = "董事长核定")
    private String dszHd;

    /** 董事长签字 */
    @Excel(name = "董事长签字")
    private String dszQz;


}
